文档说明:为加快 ZigBee 的入网速度,可以配置 ZigBee 网路信息为固定的网络信息,并通过以 ZbStartTypeRejoin 模式入网,而且可通过添加状态相关的状态回调函数获取网络或节点的加入和移除时的网络信息。
文档说明:本篇从测试环境的准备、测试系统框图、测试步骤几方面着手,给有相关仪表的客户提供测试 STM32WL33 灵敏度的参考。
文档说明:Sigfox 设备在接入 Sigfox 网络之前,需要从 Sigfox 获取得到有效的凭证,然后将这些信息存储至设备内部的 Flash,用于入网时的鉴权以及通讯时数据的加解密;本文将介绍如果利用 SfxFlasher 工具生成 Sigfox 凭证。
文档说明:客户的 STM32WB 产品考虑功耗和 OTA 传输速率的平衡,在正常工作和做 OTA 升级时会使用两套不同的 BLE 连接参数。这就涉及到 BLE 连接参数更新。客户的问题也正是由更新 BLE 连接参数引起。连接参数的更新除了会影响 BLE 的传输速率,还需要考虑 OTA 接收到数据后的擦写 Flash 操作。
文档说明:本文将讲解如何配置 S2-LP 的 GPIOs,从而实现驱动外部 PA 的目的。
文档说明:本文指导用户如何在 BlueNRG SDK 上修改 ATT_MTU,以及如何考虑、评估修改 ATT_MTU 后可能带来的影响。
文档说明:本文尝试阐述在 BlueNRG-LP_LPS DK 1.2.0 中默认参考示例“BLE_Security”添加 OTA 功能的过程,及其中需要注意的相关细节。
文档说明:客户使用 BlueNRG-345MC 开发了一个 BLE 外设,和手机连接。在测试中发现,手机连接上外设之后,不断地在手机上点击蓝牙的开关按钮,造成设备不断地断开、重连;少则几次,多则几十次。点击之后,必然出现 BLE 外设无广播信号的现象。该问题已经得到了解决。本文将展开聊聊该问题的解决过程和思路,并就该问题总结、分享一些 BLE 连接过程的处理经验。
文档说明:配对是蓝牙通讯安全的基础。完成配对后,双方可以交换信息来生成各种密钥,或者直接交换密钥,为后续的加密做准备。
文档说明:BLE 的通讯速率也是应用中重点关注的地方。本文我们将先计算 BLE 通讯速率的理论值,然后再探讨下有哪些方法可以优化速率。最后,将使用实际的 Demo 工程作为测试验证。
文档说明:本篇将重点介绍 STM32WL MCU LoRa RF 基于 AT 指令的测试方法。 主要以 RF Tx 输出功率和 Rx 接收灵敏度进行测试。
文档说明:这里通过一个示例让工程师知晓如何在 BLE 开发过程中,根据自己板子的实际情况,并使用 CUBEMX 工具快速生成 RF 测试代码以验证其是否正常工作 。此文档基于 P-NUCLEO-WB55 开发板来验证。
文档说明:随着 Sub 1Ghz SoC(STM32WL33xx 系列)地推出,该芯片支持新的一种调制方式 DSSS (Direct Spread Spectrum) ,经常有客户会问到 “应该如何测试 DSSS 模式下的灵敏度”,在这里整理了该文档,以方便后续其他客户参考使能了 DSSS 功能之后,进行 STM32WL3 系列的灵敏度测试。
文档说明:BlueNRG 系列存在开机瞬间会出现很大的峰值电流的现象,预计有 20ma 左右。针对此现象,经常有客户询问该峰值电流会不会导致设备工作异常?会不会导致电池使用寿命缩短(考虑到一般纽扣电池能承受的峰值电流大概在 15ma 左右)?有没有软件或者硬件的方法限制其峰值电流?目前 BlueNRG-LPS 系列芯片引入了可以通过修改软件寄存器达到限制开机峰值电流的方法,在这里我整理了该文档以备解惑供客户参考。注意:目前只有BlueNRG-LPS 系列芯片有该功能,BlueNRG-1/2, BlueNRG-LP
文档说明:本文是一些解决 BLE 广播相关问题的经验分享。对于用户常常遇到的一些问题,比如 广播包最多能带多少用户数据,广播名字怎么设置,广播类型有哪些,为什么有些手机无法扫描到设备等问题,都将在本文得到解答。
文档说明:本文描述的问题是客户在其兼容性测试中发现的一个比较典型的问题,即当从设备在与手机端处于连接状态下,从设备启动连接参数更新进程后,会导致断连的问题。由于是兼容性测试,测试设备,特别是作为主设备的手机来自不同的供应商,在兼容低功耗蓝牙协议的基础上,某些细节部分的差异难以避免。所以,本文只论述了该客户问题的分析过程及得出的结果,并不期望涵盖所有类似场景下导致断连的原因。
文档说明:BlueNRG LP 系列芯片支持空中包软件升级,即 OTA(Over-The-Air)功能。当然,ST定制了专门的 OTA 流程。OTA 功能允许在不连接任何物理线缆的情况下,直接通过低功耗蓝牙的空中数据包,将需要升级的程序代码发送到目标板,并完成程序的升级。程序升级完成并重新启动后,直接运行新版本的程序。BlueNRG LP 系列芯片提供了 2 种类型的 OTA 框架, 即 OTA Reset Manager 框架和 OTA Service Manager 框架。
文档说明:该文档用于解答基于S2-LP的客户对如何选择外部晶体,如何选择外部TXCO及如何测试和校准频偏存在的诸多困惑。
文档说明:在STM32WL LoRa某些应用中,尤其是电池供电的设备上,需要按需发送数据,如下发指令,让STM32WL LoRa发送数据,或做相应的操作。为了降低功耗,STM32WL不能一直处于接收状态,这样功耗会很高。我们可以开启LoRa CAD(信道活动检测)功能,STM32WL通过开启CAD功能,检测前导码的前1/2/4/8/16个码元,当检测到LoRa(唤醒)信号后再开启接收,否则系统进入低功耗,这样会极大的降低系统的整体功耗
文档说明:某些客户在其S2LP的设计方案中,发送端设备常供电,可以不考虑低功耗;而接收端设备一般用电池功能,对低功耗的要求比较高。发送和接收端的通讯是异步的,也就是说发送端在满足某些检测条件的情况下,可以在任意时刻发送数据包;而要求接收端设备在满足其低功耗要求的情况下,及时接收到数据包,保证响应的实时性。针对以上的应用场景,一般推荐客户使用S2LP的sniff模式。
文档说明:在传统蓝牙和BLE中,原则上来说,使用Public地址需要向IEEE申请购买,使用未授权的Public地址如果和已授权的Public地址发生地址冲突,可能会面临法律纠纷。使用Public地址还需要涉及到地址的管理、购买等流程。本文举例描述了购买Public地址的流程。
文档说明:BlueNRG系列芯片从最早的一代BlueNRG-MS开始就支持协处理器模式。在协处理器模式下,BLE功能在BlueNRG芯片端完成,应用部分在MCU端完成。与AT指令的模 式类似,协处理器方式也具有高内聚、低耦合的特点,但相比于AT指令模式,协处理器 方式更为强大灵活,而且还兼顾了MCU间通信的睡眠和相互唤醒等方面的需求。
文档说明:本文档指导用户快速地对BlueNRG SDK有一个直观、清晰的认识,了解其软件架构,以便顺利地学会利用SDK开发自己的用户固件
文档说明:本文档将指导用户如何使用 STM32CubeMX 软件一步步生成基于 STM32WBA52 MCU 的一个源码工程;该工程实现了 BLE 外设功能、并具有定制化的 BLE 服务。使用STM32WBA 系列其他芯片也可以参考此文档的步骤构建对应的基础源码工程。
文档说明:此时,可以使用bat的脚本来替代手动模式中的按键操作来实现HSE XO负载电容的调节。 原理:在bat脚本中通过STM32CubeProgrammer向RAM中写入操作命令(0x01),STM32WL轮训查询操作命令,并执行相应的操作命令来校准HSE XO的负载电容。
文档说明:客户在使用 BlueNRG-LP/LPS 芯片时,增加 OTA 服务后常常反馈说,编译代码区域超空间了,需要帮忙优化一下。后文主要通过下列步骤进行分析和优化 BlueNRG-LP/LPS 的代码空间。
文档说明:客户刚使用 STM32WL 做 LoRa 节点应用开发或测试过程中,有时会遇到 LoRa 节点入网失败的问题。使用 STM32WL 开发的 LoRa 节点加入的网络可能是标准的 LoRaWAN 网络或者是私有的 LoRa 网络。这篇文章会总结常见的 LoRa 节点入网失败的问题。考虑到私有 LoRa 网络的多样性以及无论是私有 LoRa 网络还是标准的 LoRaWAN 网络,它们在入网流程中都有许多相近的地方。本文会选取加入 LoRaWAN 网络失败的问题进行分析。而私有 LoRa 节点入网失败问题 则可
文档说明:本文的目的旨在使用 STM32CubeMx 以及 Custom Template 例程基于 STM32WB55- Nucleo 实现基于 BLE 私有协议的通用通信框架,使客户快速上手进行产品开发,且可以直接应用在产品上,应用框架的设计如下图所示。另外,本文还对 BLE 协议栈的下载和升级注意事项做了详细指导,如果读者不熟悉这些内容,可以先行阅读。
文档说明:为了让客户在原理图设计阶段少走弯路,我这里结合客户评估和设计阶段常遇到的问题,整理了一下 BlueNRG-1/-2 相关设计及注意事项以备客户解惑用。
文档说明:众所周知,S2-LP 拥有两个数据 FIFO,一个用于数据传送,另外一个用于数据接收,它们各自的长度均为 128 字节。针对普通的小数据量而言,128 字节长度的 FIFO 基本上可以满足大部分应用。但是,随着应用越来越复杂以及对数据量的需求越来越大,128 字节就不够用了,此时就需要对 FIFO 进行管控,才能接收或者发送更多的数据。本文将详细介绍 S2-LP 针对大数量场景时的 FIFO 机制。
文档说明:在使用 Spirit 系列的 Sub1G 产品时,有一些特殊的场景,其数据来源于 GPIO 口,然后再将获取到的 GPIO 数据发送出去。当前 ST Spirit 系列支持以下三种数据模式:
文档说明:鉴于以下应用场景,我在这里整理了一些应用指导以方便客户参考: 1. 需要更远的传输距离,想通过外加 PA 的方式来实现; 2. 需要 WIFI 和 BLE 共用一个天线。
文档说明:S2-LP 硬件上支持 802.15.4g 的帧格式,但是现有的 SDK 包并没有基于该帧格式的示例工程,因此本篇文章将介绍如何实现基于 802.15.4g 帧格式的数据透传。
文档说明:BlueNRG-LP 是意法半导体第三代低功耗蓝牙单芯片解决方案,兼容低功耗蓝牙 5.2版本。相较于之前的 BlueNRG-1/2 版本,意法半导体对其低功耗蓝牙协议栈进行了升级和优化,引入了 Radio Task 的概念,客户在研发过程中,应切实关注其应用中使用到的Radio Task 数量并在程序中做相应的配置,才能避免相关问题的发生。
文档说明:鉴于经常有客户对如何选择外部低速晶体,如何测试外部 32khz 时钟,如何直接使用外部32khz 信号源 以及 如何选择外部高速晶体,如何测试和校准频偏存在诸多困惑,我整理了该文档以备解惑用。
文档说明:我们知道,如果一个公司提供涉及蓝牙技术或使用任何蓝牙商标(包括“蓝牙”字词)的产品,则它首先必须成为 Bluetooth SIG 的成员并将产品完成蓝牙资格认证流程,这样产品才可以在市场上销售。蓝牙资格认证可保证蓝牙设备连接互通操作的兼容性。
文档说明:首先 LSE 可作为 STM32WB RF Wakeup 和 RTC 的时钟源。 STM32WB RF Wakeup 和 RTC 的时钟源可配置为 LSE,LSE 时钟相对比较稳定且准确,不需要校准,而且 LSE 可在所有的低功耗模式下保持工作。
文档说明:在无线蓝牙领域,既能满足超低功耗,又能进行全双工语音通讯,一直是市场上的需 求,比如:无线门铃,短距离对讲机等应用。针对BLE 语音相关的应用场景,ST 推出了FP-AUD-BVLINKWB1 这个软件包供客户评估。 本文将对这个软件包展开介绍,该软件包主要包含以下特性: • 使用Opus v1.3 编码和解码,通过BLE 实现全双工立体音频流。 • 使用自定义BlueVoiceOPUS 协议,通过API 即可使用Opus 功能。 • 源码包含数字音频捕获和处理。 • 可以通过USB 进行音频流的回放。
文档说明:本篇LAT 介绍使用CubeMX 创建基于STM32WL 的LoRa 应用。STM32Cube_FW_WL_V1.0.0\Projects\NUCLEO-WL55JC 中的例程都是基于STM32WL BGA73 的,CubeMX 无法直接创建基于STM32WL QFN48 的例程。 同时介绍如何参考STM32Cube_FW_WL_V1.0.0\Projects\NUCLEOWL55JC\ Applications\LoRaWAN\LoRaWAN_AT_Slave 创建一个WLEx_AT_Slave 的例子
文档说明:STM32WB 系列作为一款高性能的无线双核芯片,具备非常丰富的外设和强大的功能。客户在做中国无线电委员会SRRC 认证工作时,不知道如何产生SRRC 需要的信号。本文就是为了解决此问题而准备。
文档说明:本篇LAT 介绍使用CubeMX 创建基于STM32WL 的LoRa 应用。 STM32Cube_FW_WL_V1.0.0\Projects\NUCLEO-WL55JC 中的例程都是基于STM32WLBGA73 的,CubeMX 无法直接创建基于STM32WL QFN48 的例程。 同时介绍如何参考STM32Cube_FW_WL_V1.0.0\Projects\NUCLEOWL55JC\ Applications\SubGHz_Phy\SubGHz_Phy_PingPong 创建一个WLEx_PingP
文档说明:在STM32 无线系列产品的PCB 设计中,需要对射频部分电路进行阻抗控制,良好的阻抗控制可以减少信号衰减、反射和EMC 辐射。本篇LAT 主要介绍印制电路板(PCB)上射频走线阻抗仿真计算工具的使用方法。使用的计算工具为Altium Designer V21.1.0,其他专业计算工具有Si9000,AppCAD 等,使用时可参照本文章设置的方法进行仿真。
文档说明:众所周知,如果一个公司提供涉及蓝牙技术和/或使用任何蓝牙商标(包括“蓝牙”字词)的产品,则它首先必须成为 Bluetooth SIG 的成员并将产品完成蓝牙资格认证流程,这样产品才可以在市场上销售。蓝牙资格认证可以确保蓝牙设备连接互通操作的兼容性。 Bluetooth SIG 成员一般分两种,一种是Associate 付费成员,另外一种是Adopter 不需付费成员,客户可以依据具体的需求来申请不同种类的会员。需要注意的是蓝牙 SIG 董事会于2021 年 3 月 9 日批准将所有会员费增加了 20%,
文档说明:STM32WB 系列作为一款高性能的双核无线芯片,具备非常丰富的外设及强大的功能。客户仪器可能比较匮乏,没有办法细致全面的测试STM32WB 产品的无线射频性能。本LAT 提供一种不需要专用仪器就可以简单测试STM32WB 无线射频性能的方法。
文档说明:本篇LAT 介绍使用CubeMX 创建基于采用STM32WLE5JC/STM32WL55JC 的STM32WL 板子 的LoRaWAN 应用。 其中,参考使用了STM32Cube_FW_WL_V1.0.0\Projects\NUCLEOWL55JC\ Applications\LoRaWAN\LoRaWAN_End_Node 创建一个WLE5Jx_EndNode 的例子。
文档说明:客户反馈STM32WL 在做LoRa 应用时,射频Radio.Init 初始化完成后,进入 Radio.Rx 状态,或者从Tx 状态切换到Rx 状态(txDone 发生后),此过程需耗时10ms。10ms 这个过长的耗时过会导致后续接收应用数据丢失。
文档说明:本文介绍在使用STM32U5 的HexaSPI(HSPI)总线连接PSRAM 外设时,做PCB 布线 上需要注意的一些技术要求。
文档说明:本篇笔记解释了为什么客户的STM32WL Sigfox设备没办法通过Chip certificate 按AN5480描述的方法获取Sigfox 证书。
文档说明:通过本LAT 实现一个从LoRa 节点、LoRa 服务器、终端应用之间的数据或者命令的相互传输的过程。